let mongoose = require("mongoose");
let connection = require("./connection.js");
// 定义Schema 对应的是集合或者是集合中的文档
// Schema是与数据库无关的, 并不能直接操作数据库
let UserSchema = new mongoose.Schema(
  {
    name: String, //姓名
    age: Number //年龄
  },
  { collection: "user" }
); // 第二个参数指定集合的名字
let UserModel = connection.model("User", UserSchema); // 定义一个模型
// 查询
// UserModel.find({}, (err, doc) => {
//   console.log(err, doc);
// });
(async function() {
  // 添加
  let num = Math.random().toFixed(3) * 1000;
  await UserModel.create({
    name: "吴鹏丽" + num,
    age: num
  });
  // 更新 第一个参数是条件，第二个参数是要更新成什么结果
//   let updateResult = await UserModel.updateOne(
//     { name: "吴鹏丽640" },
//     { age: 1000 }
//   );
// 更新多条
//   await UserModel.updateMany(
//     { name: "吴鹏丽640" },
//     { age: 500 }
//   );
  // { n: 0, nModified: 0, ok: 1 }
  // n: 是匹配的条数, nModified是更新的条数
//   console.log(updateResult);
  // process.exit(0);
  // 查询
//   let docs = await UserModel.find({ name: "leichao" });
  //   console.log(docs);
  // 删除
//   let delRes = await UserModel.deleteOne({
//       age: 29
//   })
//   console.log(delRes);
  process.exit(0);
})();
